@charset "utf-8";

@import 'normalize.scss';

@import 'base.scss';

/*字体图标*/
@font-face {
  font-family: 'iconfont';
  src: url('../fonts/iconfont.eot');
  src: url('../fonts/iconfont.eot?#iefix') format('embedded-opentype'),
      url('../fonts/iconfont.woff2') format('woff2'),
      url('../fonts/iconfont.woff') format('woff'),
      url('../fonts/iconfont.ttf') format('truetype'),
      url('../fonts/iconfont.svg#iconfont') format('svg');
}
.iconfont {
  font-family: "iconfont" !important;
  font-size: 16px;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* 样式 */
.clearfix:before,.clearfix:after{content: ""; display: table}.clearfix{zoom: 1;}
.clearfix:after{content: ""; clear: both; height: 0; visibility: hidden; display: block;}

// 计算尺寸函数
@function p2r($size){
	@return ($size/32)*1rem;
}

// vw适配方法的计算函数
@function px2($px){
	@return ($px/414)*100vw;
}

.wrapper{
	width: 100%;
	position: relative;
	overflow: hidden;
}
.header{
	width: 100%;
	padding: px2(20) px2(34);
	position: absolute;
	left: 0;
	top: 0;
}
.back{
	position: absolute;
	left: px2(28);
	top: px2(14);
	span{
		font-size: px2(30);
		font-weight: 600;
		color: #8d8d8d;
	}
}
.title{
	text-align: center;
	font-size: px2(20);
	font-weight: 100;
	color: #000;
}
.addlink{
	position: absolute;
	right: px2(34);
	top: px2(18);
	span{
		font-size: px2(16);
		color: #8d8d8d;
	}
	.as{
		font-size: px2(14);
		color: #ffcea2;
	}
}
.logo{
	padding: px2(90) px2(34) 0 px2(34);
	text-align: center;
	img{
		width: px2(110);
		height: px2(45);
	}
}
.login-from{
	padding: px2(80) px2(34) 0 px2(34);
	.reg-link{
		margin-top: px2(106);
		text-align: center;
		a{
			font-size: px2(16);
			color: #fb4e61;
		}
	}
}
.login-box{
	ul li{
		margin-top: px2(26);
	}
}
.log-text{
	border-bottom: 1px solid #ededed;
	position: relative;
	.text{
		width: 100%;
		height: px2(44);
		border: none;
		background: none;
		font-size: px2(18);
		color: #333;
	}
	.text:focus{
		text-decoration: none;
		outline: none;
	}
	.pass{
		position: absolute;
		right: 0;
		top: 0;
		height: px2(44);
		display: flex;
		align-items: center;
		justify-content: space-between;
		.close{
			font-size: px2(18);
			color: #d8d8d8;
		}
		.vise{
			font-size: px2(18);
			color: #d8d8d8;
			margin-left: px2(10);
			span{
				display: none;
			}
			.vs{
				display: block;
			}
		}
		.vise.on{
			.vs{
				display: none;
			}
			.he{
				display: block;
			}
		}
	}
	.yzm{
		position: absolute;
		right: 0;
		top: 0;
		width: px2(80);
		height: px2(44);
		border: 1px solid #ededed;
		img{
			width: 100%;
			height: 100%;
		}
	}
	.button{
		position: absolute;
		right: 0;
		top: 0;
		border: none;
		border-left: 1px solid #ededed;
		height: px2(44);
		line-height: px2(44);
		padding: 0 px2(10);
		background-color: #fff;
		outline: none;
		font-size: px2(16);
		color: #999;
	}
}
.log-retrieve{
	font-size: px2(18);
	text-align: right;
	a{
		font-size: px2(18);
		color: #8e8e8e;
	}
}
.log-submit{
	margin-top: px2(100);
	.submit{
		width: 100%;
		height: px2(46);
		line-height: px2(46);
		text-align: center;
		border: none;
		border-radius: px2(23);
		background-color: #fb4e61;
		font-size: px2(20);
		color: #fff;
		outline: none;
		display: block;
	}
}

.info-wrap{
	width: 100%;
	min-height: 100vh;
	background-color: #ededed;
	.back span{
		color: #fff;
	}
	.title{
		color: #fff;
	}
	.addlink .to{
		font-size: px2(24);
		color: #fff;
	}
}
.info-top{
	width: 100%;
	min-height: px2(200);
	background-color: #fb4e61;
	border-radius: 0 0 px2(30) px2(30);
	padding: px2(90) px2(48) px2(30) px2(48);
}
.info-text{
	display: flex;
	.user{
		width: px2(80);
		height: px2(80);
		padding: 1px;
		border-radius: 100%;
		background-color: #fff;
		img{
			width: 100%;
			height: 100%;
			border-radius: 100%;
		}
	}
	.tmain{
		padding: px2(15) 0 0 px2(18);
		.name{
			font-size: px2(20);
			color: #fff;
		}
		.grade{
			font-size: px2(16);
			color: #fff;
			margin-top: px2(10);
		}
	}
}
.user-wrap{
	padding: 0 px2(18);
	margin-top: px2(-24);
	position: relative;
	z-index: 10;
	.item-box{
		width: 100%;
		background-color: #fff;
		border-radius: px2(10);
		padding: px2(20);
		margin-top: px2(6);
	}
	.bottom-tool{
		border-radius: px2(10) px2(10) 0 0;
	}
}
.dl-commission{
	display: flex;
	justify-content: space-between;
	dd{
		width: 50%;
		text-align: center;
		font-size: px2(14);
		color: #666;
		.num{
			font-size: px2(22);
			font-weight: 700;
			color: #fb4e61;
			display: block;
			margin-bottom: px2(5);
		}
		p{
			color: #666;
		}
	}
}
.tit-div{
	display: flex;
	align-items: center;
	justify-content: space-between;
	.h2{
		font-size: px2(18);
		color: #000;
	}
	.more{
		font-size: px2(14);
		color: #666;
	}
}
.dl-order{
	display: flex;
	justify-content: space-between;
	margin-top: px2(20);
	dd{
		width: 33.333%;
		text-align: center;
		font-size: px2(14);
		color: #666;
		.num{
			font-size: px2(22);
			font-weight: 700;
			color: #000;
			display: block;
			margin-bottom: px2(5);
		}
		p{
			color: #666;
		}
	}	
}
.dl-assets{
	display: flex;
	justify-content: space-between;
	margin-top: px2(15);
	dd{
		/*width: 25%;*/
		text-align: center;
		font-size: px2(14);
		color: #000;
		.iconfont{
			font-size: px2(30);
			display: block;
			margin-bottom: px2(5);
		}
		p{
			color: #000;
		}
	}		
}
.task-box{
	display: flex;
	align-content: center;
	justify-content: space-between;
	.h2{
		font-size: px2(18);
		color: #000;
		line-height: px2(30);
	}
	.butt{
		min-width: px2(80);
		height: px2(30);
		line-height: px2(30);
		padding: 0 px2(10);
		border-radius: px2(5);
		font-size: px2(14);
		color: #fff;
		background-color: #62c167;
		display: inline-block;
		text-align: center;
		margin-left: px2(4);
	}
	.go{
		background-color: #fb4e61;
	}
}
.bottom-tool{
	border-radius: px2(10) px2(10) 0 0;
	.dl-assets dd .iconfont{
		font-size: px2(40);
		color: #000;
	}
}
.assets-text{
	text-align: center;
	color: #fff;
	.num{
		font-size: px2(40);
		color: #fff;
	}
	p{
		margin-top: px2(5);
		font-size: px2(12);
		color: #fff;
		opacity: .7;
	}
}
.assets-list{
	margin-top: px2(30);
	dl{
		display: flex;
		align-items: center;
		justify-content: space-between;
		dd{
			width: 50%;
			text-align: center;
			.num{
				font-size: px2(18);
				color: #fff;
			}
			p{
				font-size: px2(12);
				color: #fff;
				opacity: .7;
			}
		}
		dd:nth-child(1){
			border-right: 1px solid rgba(255,255,255,.7);
		}
	}
}
.assets-wrap{
	margin: 0 px2(18);
	min-height: px2(484);
	background-color: #fff;
	ul{
		padding: 0 px2(30) px2(30) px2(30);
		li{
			padding-top: px2(26);
			.box{
				display: flex;
				align-items: center;
				justify-content: space-between;
				.tit{
					.iconfont{
						font-size: px2(30);
						vertical-align: middle;
					}
					.tt{
						font-size: px2(16);
						color: #000;
						margin-left: px2(5);
						vertical-align: middle;
					}
				}
				.more{
					font-size: px2(16);
					color: #666;
				}
			}
		}
	}
}
.bank-wrap{
	padding: px2(80) px2(18) 0 px2(18);
	.ul{
		li{
			min-height: px2(128);
			border-radius: px2(10);
			padding: px2(14);
			margin-bottom: px2(6);
			background-color: #f5f5f5;
			.name{
				display: flex;
				align-items: center;
				.pic{
					width: px2(36);
					height: px2(36);
					img{
						width: 100%;
						height: 100%;
						border-radius: 100%;
					}
				}
				.tmain{
					padding: px2(4) 0 0 px2(12);
					.h2{
						font-size: px2(14);
						color: #fff;
					}
					p{
						font-size: px2(12);
						color: #fff;
						margin-top: px2(2);
						opacity: .6;
					}
				}
			}
			.num{
				margin-top: px2(30);
				margin-left: px2(20);
				font-size: px2(26);
				color: #fff;
			}
		}
		li.ccb{
			background-color: #0766c4;
		}
		li.abc{
			background-color: #0a8c66;
		}
		li.icbc{
			background-color: #e15659;
		}
	}
}
.addto{
	padding: px2(20) 0;
	margin-left: px2(10);
	a{
		font-size: px2(14);
		color: #666;
		.iconfont{
			vertical-align: middle;
			font-size: px2(26);
			color: #8a8a8a;
		}
	}
}
.cap-wrap{
	padding-top: px2(90);
}
.cap-tab{
	padding: 0 px2(52) px2(20) px2(52);
	ul{
		display: flex;
		align-items: center;
		justify-content: space-between;
		li{
			position: relative;
			padding-bottom: px2(10);
			text-align: center;
			a{
				font-size: px2(20);
				color: #000;
			}
		}
		li:after{
			content:'';
			width: 100%;
			height: px2(3);
			border-radius: px2(2);
			position: absolute;
			left: 0;
			bottom: 0;
			background-color: #fb4e61;
			display: none;
		}
		li.on:after{
			display: block;
		}
		li.on{
			a{
				color: #fb4e61;
			}
		}
	}
}
.cap-list{
	ul{
		border-bottom: 1px solid #ededed;
		li{
			border-top: 1px solid #ededed;
			.box{
				display: flex;
				align-items: center;
				justify-content: space-between;
				padding: px2(10) px2(34);
				.tit{
					display: flex;
					align-items: center;
					.icon{
						font-size: px2(48);
					}
					.tt{
						margin-left: px2(10);
						.num{
							font-size: px2(20);
							color: #000;
						}
						p{
							margin-top: px2(5);
							font-size: px2(12);
							color: #999;
						}
					}
				}
				.more{
					font-size: px2(14);
					color: #9f9f9f;
					.iconfont{
						font-size: px2(20);
						color: #b9b9b9;
						margin-left: px2(1);
						vertical-align: middle;
					}
				}
			}
		}
		li.success{
			.box{
				.more{
					color: #62c165;
				}
			}
		}
		li.fail{
			.box{
				.more{
					color: #c3686d;
				}
			}
		}
	}
}
.order-wrap{
	width: 100%;
	min-height: 100vh;
	background-color: #ededed;
}
.order-top{
	width: 100%;
	min-height: px2(100);
	background-color: #fff;
	border-radius: 0 0 px2(30) px2(30);
	padding: px2(80) px2(48) px2(30) px2(48);
	ul{
		display: flex;
		align-items: center;
		justify-content: space-between;
		li{
			position: relative;
			padding-bottom: px2(10);
			text-align: center;
			a{
				font-size: px2(20);
				color: #000;
			}
		}
		li:after{
			content:'';
			width: px2(33);
			height: px2(3);
			border-radius: px2(2);
			position: absolute;
			left: 0;
			right: 0;
			bottom: 0;
			margin: auto;
			background-color: #fb4e61;
			display: none;
		}
		li.on:after{
			display: block;
		}
		li.on{
			a{
				color: #fb4e61;
			}
		}
	}
}
.order-list{
	padding: px2(7) px2(7) 0 px2(7);
	ul{
		li{
			background-color: #fff;
			border-radius: px2(10);
			margin-bottom: px2(7);
			.num{
				border-bottom: 1px solid #ededed;
				padding: px2(18) px2(26) px2(13) px2(26);
				font-size: px2(14);
				color: #9b9b9b;
				display: flex;
				align-items: center;
				justify-content: space-between;
				.sn{
					font-size: px2(14);
					color: #9b9b9b;
				}
				.state{
					color: #c3686d;
				}
				.succ{
					color: #62c165;
				}
			}
			.info{
				border-bottom: 1px solid #ededed;
				padding: px2(10) px2(26);
				font-size: px2(14);
				color: #9b9b9b;
				line-height: px2(24);
				.tips{
					color: #da9b31;
				}
			}
			.btns{
				padding: px2(10) px2(26);
				text-align: right;
				font-size: 0;
				.butt{
					display: inline-block;
					min-width: px2(80);
					height: px2(30);
					line-height: px2(30);
					padding: 0 px2(10);
					background-color: #999;
					font-size: px2(14);
					color: #fff;
					text-align: center;
					border-radius: px2(5);
					margin-left: px2(10);
				}
				.yes{
					background-color: #62c165;
				}
				.no{
					background-color: #da9b31;
				}
			}
		}
	}
}

.code-wrap{
	width: 100%;
	min-height: 100vh;
	background-color: #ededed;
}
.code-top{
	width: 100%;
	background-color: #fff;
	border-radius: 0 0 px2(30) px2(30);
	padding: px2(50) px2(48) px2(30) px2(48);
}
.code-list{
	padding: px2(7) px2(7) 0 px2(7);
	ul{
		li{
			background-color: #fff;
			border-radius: px2(10);
			margin-bottom: px2(7);
			padding: px2(16) 0 px2(16) px2(16);
			display: flex;
			align-items: center;
			.qr{
				/*flex-basis: px2(66);*/
				width: px2(66);
				height: px2(66);
				img{
					/*width: 100%;*/
					height: 100%;
				}
			}
			.tmain{
				width: 100%;
				/*flex-basis: px2(318);*/
				padding-left: px2(14);
				.num{
					width: 100%;
					border-bottom: 1px solid #ddd;
					font-size: px2(16);
					color: #000;
					padding-bottom: px2(5);
				}
				.pcont{
					margin-top: px2(3);
					font-size: px2(12);
					color: #999;
					line-height: px2(18);
				}
			}
		}
	}
}
.addcode{
	padding: px2(60) px2(7) px2(30) px2(7);
	.btns{
		width: px2(310);
		height: px2(48);
		line-height: px2(48);
		text-align: center;
		border: none;
		border-radius: px2(23);
		background-color: #62c165;
		font-size: px2(16);
		color: #fff;
		outline: none;
		display: block;
		margin: 0 auto;
	}
}
.aacode-wrap{
	padding-top: px2(90);
}
.code-from{
	ul{
		li{
			padding: 0 px2(20) 0 px2(34);
			border-top: 1px solid #ececec;
			display: flex;
			.tt{
				width: px2(120);
				line-height: px2(44);
				padding-right: px2(10);
				font-size: px2(18);
				color: #000;
			}
			.input{
				width: 100%;
				position: relative;
				.text{
					width: 100%;
					height: px2(44);
					border: none;
					background: none;
					font-size: px2(18);
					color: #000;
				}
				.text:focus{
					text-decoration: none;
					outline: none;
				}
			}
		}
	}
}
.filebtns{
	padding: px2(10) 0;
	position: relative;
	overflow: hidden;
	.iconfont{
		font-size: px2(40);
		color: #666;
	}
	input{
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
		z-index: 10;
		opacity: 0;
	}
}
.qrlist{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	dd{
		width: px2(66);
		margin: px2(10) 0 0 px2(10);
	}
}
.submit-div{
	width: 100%;
	display: block;
	text-align: right;
	padding: px2(30) 0;
	.butt{
		min-width: px2(80);
		height: px2(30);
		line-height: px2(30);
		padding: 0 px2(10);
		background-color: #999;
		font-size: px2(14);
		color: #fff;
		text-align: center;
		border: none;
		border-radius: px2(5);
		margin-left: px2(5);
	}
	.butt:focus{
		text-decoration: none;
		outline: none;
	}
	.sub{
		background-color: #62c165;
	}
	.del{
		background-color: #c3686d;
	}
}
.invite-list{
	padding: px2(7) px2(7) 0 px2(7);
	ul{
		li{
			background-color: #fff;
			border-radius: px2(10);
			margin-bottom: px2(7);
			padding: px2(16) 0 px2(16) px2(16);
			display: flex;
			align-items: center;
			.icon{
				width: px2(51);
				height: px2(51);
				img{
					/*width: 100%;*/
					height: 100%;
					border-radius: 100%;
				}
			}
			.tmain{
				width: 100%;
				padding-left: px2(26);
				.name{
					width: 100%;
					border-bottom: 1px solid #ddd;
					font-size: px2(16);
					color: #000;
					padding-bottom: px2(5);
				}
				.pcont{
					margin-top: px2(3);
					font-size: px2(12);
					color: #999;
					line-height: px2(18);
				}
			}
		}
	}
}
.qrcode-box{
	width: 100%;
	min-height: 100vh;
	background-color: #fb4e61;
	.back span{
		color: #fff;
	}
	.title{
		color: #fff;
	}
	.addlink span{
		color: #fff;
	}
}
.qrcode-info{
	padding: px2(90) px2(34) px2(30) px2(34);
	.h2{
		font-size: px2(30);
		color: #fff;
		letter-spacing: px2(2);
		text-align: center;
	}
	.tmain{
		margin-top: px2(38);
		background-color: #fff;
		border-radius: px2(20);
		padding: px2(26);
		.h3{
			font-size: px2(20);
			font-weight: 100;
			color: #000;
			text-align: center;
		}
		.h4{
			font-size: px2(14);
		}
		.price{
			display: block;
			font-size: px2(30);
			color: #fb4e61;
			text-align: center;
			margin-top: px2(10);
		}
		.copyurl{
			font-size: px2(12);
			color: #666;
			text-align: center;
			display: block;
			width: 100%;
			margin-top: px2(10);
		}
		.code-img{
			width: px2(182);
			height: px2(182);
			margin: px2(10) auto;
			img{
				width: 100%;
				height: 100%;
			}
		}
		.tips{
			text-align: center;
			font-size: px2(14);
			color: #999;
		}
		.paytips{
			color: #5176ba;
			margin-top: px2(25);
		}
		.button{
			width: px2(190);
			height: px2(46);
			line-height: px2(46);
			background-color: #fb4e61;
			font-size: px2(16);
			color: #fff;
			text-align: center;
			border: none;
			border-radius: px2(23);
			display: block;
			margin: px2(20) auto px2(10) auto;
		}
		.button:focus{		
			text-decoration: none;		
			outline: none;	
		}
	}
}
.apply-wrap{
	padding: px2(80) px2(50) px2(30) px2(50);
	.h2{
		font-size: px2(14);
		font-weight: 200;
		color: #000;
	}
	.money{
		width: 100%;
		border-bottom: px2(2) solid #ebebeb;
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: px2(10) 0;
		margin-top: px2(9);
		margin-bottom: px2(60);
		span{
			font-size: px2(40);
			font-weight: bold;
			color: #000;
		}
		.text{
			width: 100%;
			height: px2(44);
			border: none;
			background: none;
			outline: none;
			font-size: px2(40);
			font-weight: bold;
			color: #000;
		}
	}
	.addto{
		margin-left: 0;
	}
	.submit-div{
		.submit{
			width: 100%;
			height: px2(46);
			line-height: px2(46);
			text-align: center;
			border: none;
			border-radius: px2(23);
			background-color: #fb4e61;
			font-size: px2(20);
			color: #fff;
			outline: none;
			display: block;
		}
	}
}
.pay-bank{
	margin-top: px2(30);
	position: relative;
	.more{
		position: absolute;
		right: 0;
		top: px2(10);
		z-index: 5;
		transition: all 200ms ease-in-out;
		span{
			font-size: px2(18);
		}
	}
	ul{
		height: px2(45);
		overflow: hidden;
		li{
			border-bottom: px2(2) solid #fcfcfc;
			padding: px2(7) 0;
			.bank-input{
				width: 100%;
				position: relative;
			}
			.banktt{
				width: 100%;
				display: flex;
				align-items: center;
				.icon{
					width: px2(30);
					height: px2(30);
					img{
						width: 100%;
						height: 100%;
						border-radius: 100%;
					}
				}
				.num{
					font-size: px2(14);
					color: #000;
					margin-left: px2(10);
				}	
			}
			.radio{
				position: absolute;
				right: 0;
				top: 0;
				display: none;
				span{
					font-size: px2(30);
					color: #fb4e61;
				}
			}
		}
		li.active{
			.radio{
				display: block;
			}
		}
		li:nth-child(1){
			.radio{
				right: px2(20);
				display: none;
			}
		}
	}
}
.rebank{
	ul{
		li:nth-child(1).active{
			.radio{
				right: px2(0);
				display: block;
			}
		}
	}
}
.pay-bank.on{
	ul{
		height: auto;
	}
	.more{
		transform: rotate(180deg);
	}
}
.money-list{
	margin-top: px2(-40);
	margin-bottom: px2(30);
	ul{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		li{
			width: px2(98);
			height: px2(40);
			line-height: px2(40);
			margin-top: px2(7);
			a{
				display: block;
				border-radius: px2(5);
				background-color: #666;
				font-size: px2(14);
				color: #fff;
				text-align: center;
			}
		}
		li.on{
			a{
				background-color: #fb4e61;
			}
		}
	}
}